<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>岗位类型管理</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../css/oksub.css">
</head>
<body>
<div class="ok-body">
    <!--数据表格-->
    <table class="layui-hide" id="tableId" lay-filter="tableFilter"></table>
</div>
<!--js逻辑-->
<script src="../../lib/layui/layui.js"></script>
<script>
    layui.use(["table", "form", "okLayer", "okUtils", "okNprogress", "jquery"], function () {
        let table = layui.table;
        let form = layui.form;
        let okLayer = layui.okLayer;
        let okUtils = layui.okUtils;
        let okNprogress = layui.okNprogress;
        let $ = layui.jquery;

        // 获取contentText
        const ctx = function () {
            let pathName = document.location.pathname;
            let index = pathName.substr(1).indexOf("/");
            let result = pathName.substr(0, index + 1);
            return result;
        }();
        okNprogress.start();
        let collegeTable = table.render({
            even: true, //开启隔行背景
            elem: '#tableId',
            url: ctx + '/ygssecs/getjobtypesforpages',
            limit: 20,
            page: true,
            toolbar: true,
            toolbar: "#toolbarTpl",
            size: "sm",
            response: {
                statusCode: 200,
            },
            cols: [[
                {type: "checkbox", fixed: "left"},
                {field: "typeid", title: "岗位类型ID", width: 160, sort: true},
                {field: "typename", title: "岗位类型名称", width: 320, edit: 'text', sort: true},
                {title: "操作", width: 100, align: "center", fixed: "right", templet: "#operationTpl"}
            ]],
            done: function (res, curr, count) {
                okNprogress.done();
            }, error: function (r) {
                okNprogress.done();
                console.log("错误信息", r)
                if (r == "parsererror") {
                    okLayer.yellowSighMsg("登陆时间超时，请重新登录！", function () {
                        window.sessionStorage.clear();
                        window.location = ctx + "/pages/admin/login.html";
                    });
                }
            }
        });

        form.on("submit(search)", function (data) {
            collegeTable.reload({
                where: data.field
            });
            return false;
        });

        table.on("toolbar(tableFilter)", function (obj) {
            switch (obj.event) {
                case "batchEnabled":
                    batchEnabled();
                    break;
                case "batchDel":
                    batchDel();
                    break;
                case "add":
                    add();
                    break;
            }
        });

        table.on("tool(tableFilter)", function (obj) {
            let data = obj.data;
            switch (obj.event) {
                case "edit":
                    edit(data);
                    break;
                case "del":
                    del(data);
                    break;
            }
        });

        //批量添加岗位类型数据
        function batchEnabled() {
            okLayer.open("批量添加岗位类型", "jobtype-batchInsert.html", "90%", "90%", null, function () {
                // 开始进度条
                okNprogress.start();
                collegeTable.reload();
                // 结束进度条
                okNprogress.done();
            });
        }

        //批量删除
        function batchDel() {
            okLayer.confirm("确定要批量删除吗？", function (index) {
                layer.close(index);
                var checkStatus = table.checkStatus("tableId");
                var rows = checkStatus.data.length;
                if (rows > 0) {
                    var idsStr = checkStatus.data;
                    if (idsStr) {
                        var idsStr = "";
                        for (var i = 0; i < rows; i++) {
                            idsStr += checkStatus.data[i].typeid;
                            if (i != checkStatus.data.length - 1) {
                                idsStr += ","
                            }
                        }
                        $.ajax({
                            url: ctx + '/ygssecs/batchdeljobtype',
                            type: 'POST',
                            data: {"jobtypes": idsStr},
                            dataType: 'json',
                            error: function () {
                                okLayer.redCrossMsg("服务器错误")
                            },
                            success: function (data) {
                                if (data.code == 200) {
                                    // 业务正常
                                    okUtils.tableSuccessMsg(data.msg, function () {
                                        collegeTable.reload();
                                    });
                                    okNprogress.done();
                                } else {
                                    // 业务异常
                                    okLayer.yellowSighMsg(data.msg)
                                }
                            }
                        });
                    }
                    return idsStr;
                } else {
                    layer.msg("未选择有效数据", {offset: "t", anim: 6});
                }
            });
        }

        function add() {
            okLayer.open("添加岗位类型", "jobtype-add.html", "90%", "90%", null, function () {
                // 开始进度条
                okNprogress.start();
                collegeTable.reload();
                // 结束进度条
                okNprogress.done();
            })
        }

        function edit(data) {
            okLayer.open("修改岗位类型", "jobtype-edit.html", "90%", "90%", function (layero) {
                let iframeWin = window[layero.find("iframe")[0]["name"]];
                iframeWin.initForm(data);
            }, function () {
                okNprogress.start();
                collegeTable.reload();
                okNprogress.done();
            })
        }

        function del(data) {
            okLayer.confirm("确定要删除吗？", function () {
                $.ajax({
                    url: ctx + '/ygssecs/deljobtypebyid',
                    type: 'POST',
                    data: {"typeid": data.typeid},
                    dataType: 'json',
                    beforeSend: function () {
                        okNprogress.start();
                    },
                    error: function () {
                        okLayer.redCrossMsg("服务器错误")
                    },
                    success: function (data) {
                        if (data.code == 200) {
                            // 业务正常
                            okUtils.tableSuccessMsg(data.msg, function () {
                                collegeTable.reload();
                            });
                            okNprogress.done();
                        } else {
                            // 业务异常
                            okLayer.yellowSighMsg(data.msg)
                        }
                    }
                });
            })
        }
    })
</script>
<!-- 头工具栏模板 -->
<script type="text/html" id="toolbarTpl">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="batchEnabled">批量添加</button>
        <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="batchDel">批量删除</button>
        <button class="layui-btn layui-btn-sm" lay-event="add">添加岗位类型</button>
    </div>
</script>
<!-- 行工具栏模板 -->
<script type="text/html" id="operationTpl">
    <a href="javascript:" title="编辑" lay-event="edit"><i class="layui-icon">&#xe642;</i></a>
    <a href="javascript:" title="删除" lay-event="del"><i class="layui-icon">&#xe640;</i></a>
</script>
</body>
</html>
